package com.youkang.youkangseleniumjava.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;

/**
 *  
 *   All rights Reserved, Designed By www.changhubao.com
 *   @projectName chb
 *   @title     CaregiverInformation   
 *   @package    com.changhubao.chb.model  
 *   @description      
 *   @author 李相    
 *   @date   2019/6/4 17:20  
 *   @version V1.0.0
 *   @copyright 2019 www.changhubao.com
 *   注意 本内容仅限于长护宝科技有限公司，禁止外泄以及用于其他的商业 
 *  
 * 护理员基本信息
 */
@Data
public class CaregiverInformation implements Serializable {

    private static final long serialVersionUID = -5611386225028407298L;

    /**
     * 主键
     */
    private Integer id;
    /**
     * 编号
     */
    private String numbering;
    /**
     * 姓名
     */
    private String name;
    /**
     * 手机号
     */
    private String moblle;
    /**
     * 紧急联系人
     */
    private String emergencyContact;
    /**
     * 紧急联系人手机号
     */
    private String contactMoblle;
    /**
     * 身份证号
     */
    private String identityCard;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 街道
     */
    private String sreet;
    /**
     * 居委会
     */
    private String committees;

    /**
     * 地址
     */
    private String addressDetall;
    /**
     * 推荐渠道
     */
    private String recommend;
    /**
     * 合同开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date contractStartDate;
    /**
     * 合同结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd" ,timezone = "GMT+8")
    private Date contractEndDate;
    /**
     * 性别
     */
    private String gender;
    /**
     * 是否全兼职
     */
    private String fullTime;
    /**
     * 身份证照片正
     */
    private String idCardFront;
    /**
     * 身份证照片反
     */
    private String idCardNegative;
    /**
     * 健康证
     */
    private String healthCertificateFront;
    /**
     * 健康证有效期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date healthCertificateValidityPeriod;
    /**
     * 医疗证
     */
    private String sicknessCertificate;
    /**
     * 意向服务地址
     */
    private String intentServiceAddress;
    /**
     * 意向地址经度
     */
    private String intentionLongltude;
    /**
     * 意向地址纬度
     */
    private String intentionLatltude;
    /**
     * 护理员状态
     */
    private String status;
    /**
     * 状态变更时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
    private Timestamp statusChangetime;
    /**
     * 提醒（是否逾期 是1否0）
     */
    private Integer overdue;
    /**
     * 状态备注
     */
    private String statusRemarks;
    /**
     * 总页数
     */
    private int totalPage;
    /**
     * 当前页数
     */
    private int currPage;
    /**
     * 每页显示记录数
     */
    private int pageSize;

    /**
     * 护理站id
     */
    private Object siteId;

    /**
     * 护理员关联用户人数
     */
    private int size;

    /**
     * 护理员银行卡号
     * @return
     */
    private String bankCardNumber;

    /**
     * 护理员银行卡名
     * @return
     */
    private String bankCardName;

    /**
     * 护理员保单号
     * @return
     */
    private String policyNumber;

    /**
     * 护理员保险公司名
     * @return
     */
    private String nameOfInsuranceCompany;

    /***
     * 护理员保单地址链接
     * @return
     */
    private String policyAddressLink;

    /**
     * 后天传数据,前端不做显示
     * 护理员微信公众号id
     * @return
     */
    private String weChatPublicAccountId;

    /**
     * 后天传数据,前端不做显示
     * 护理员微信appID
     * @return
     */
    private String weChatID;

    /**
     * 合约类型id（新增）
     */
    private Integer contractTypeId;
    /**
     * 合约类型描述（新增）
     */
    private String contractTypeDescription;
    /**
     * 合约版式（新增）
     */
    private String contractFormat;
    /**
     * 合约类型是否评估（1是/0否）
     */
    private String whetherToEvaluate;
    /**
     * 合约信息表主键id
     */
    private Integer contractInformationId;

    /**
     * 合约类型信息名
     */
    private String contractTypeName;

    /**
     * 合约链接
     */
    private String contractLink;
    /**
     * 民族
     */
    private String national;
    /**
     * 文化程度
     */
    private String levelOfEducation;
    /**
     * 照片
     */
    private String photos;
    /**
     * 护理员新增时间
     */
    private Date addTime;
    /**
     * 护理员修改时间
     */
    private Date modificationTime;
    /**
     * 体检日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date dateOfPhysicalExamination;
    /**
     * 推荐类型Id
     */
    private Integer recommendedTypeId;
    /**
     * 推荐类型
     */
    private String recommendedType;
    /**
     * 推荐明细
     */
    private String recommendedDetails;
    /**
     * 推荐护理员ID
     */
    private Integer recommendedCaregiverId;
    /**
     * 护理员对单今日工单列表
     */
    private String todayOrderList;
    /**
     * 护理员对单昨日工单列表
     */
    private String yesterdayOrderList;
    /**
     * 护理员基础单价
     */
    private BigDecimal baseWage;
    /**
     * 累计工龄
     */
    private Double seniorityAccumulative;
    /**
     * 工龄更新时间
     */
    private String seniorityUpdateTime;
    /**
     * 工龄详情
     */
    private String seniorityDetails;
    /**
     * 月基础工资
     */
    private BigDecimal monthlyBasicSalary;
    /**
     * 基本工单量
     */
    private Integer basicWorkOrderQuantity;
    /**
     * 社保类型
     */
    private Integer socialSecurityId;
    /**
     * 人事合同类型
     */
    private Integer personnelContractTypeId;
    /**
     * 每月补贴
     */
    private BigDecimal monthlySubsidy;
    /**
     * 入职日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date entryDate;
    /**
     * 职位
     */
    private String position;
    /**
     * 职位id
     */
    private Integer positionId;
    /**
     * 证书编号
     */
    private String certificateNo;

    private Integer count;
    private Integer productLineId;
    /**
     * 工牌类型
     */
    private String cardType;
    /**
     * 工牌uuid
     */
    private String cardUuid;
    /**
     * 工牌版本号
     */
    private String version;
    private String bindingCode; //员工编号
    private String nativePlace; //籍贯
}
